drm/vc4: Fix double destroy of the BO cache on teardown.
authorEric Anholt <eric@anholt.net>
Wed, 2 Aug 2017 19:48:04 +0000 (12:48 -0700)
committerRaspbian kernel package updater <root@raspbian.org>
Thu, 15 Feb 2018 17:38:17 +0000 (17:38 +0000)
commite23ae072a5c42cbdc91e2d446e6d75db6690a241
treedc28aad3aeaa986fd854b77c30dc3c147b3a8a3d
parentdd9f54ef362ec5ba55500a84b102625f558d53f8
drm/vc4: Fix double destroy of the BO cache on teardown.

It's also destroyed from the top level vc4_drv.c initialization, which
is where the cache was actually initialized from.

This used to just involve duplicate del_timer() and cancel_work_sync()
being called, but it started causing kmalloc issues once we
double-freed the new BO label array.

Fixes: 1908a876f909 ("drm/vc4: Add an ioctl for labeling GEM BOs for summary stats")
Signed-off-by: Eric Anholt <eric@anholt.net>
drivers/gpu/drm/vc4/vc4_gem.c